package com.moliku.insurance.model.dto.pingan.personal.insure;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;

@Data
public class PingAnApplicantInfoParam {

    /**
     *名称,
     *【必填】
     */
    @ApiModelProperty("名称")
    @NotBlank(message ="名称,不能为空")
    private String name;

    /**
     *出生年月 Date yyyy-MM-dd,
     *【非身份证时必填】
     */
    @ApiModelProperty("出生年月 Date yyyy-MM-dd")
    @NotBlank(message ="出生年月 Date yyyy-MM-dd,不能为空")
    private String birthday;

    /**
     *性别F,M,
     *【非身份证时必填】
     */
    @ApiModelProperty("性别FM")
    @NotBlank(message ="性别F,M,不能为空")
    private String sexCode;

    /**
     *证件号码,
     *【必填】
     */
    @ApiModelProperty("证件号码")
    @NotBlank(message ="证件号码,不能为空")
    private String certificateNo;

    /**
     *证件类型,01
     *【必填】
     */
    @ApiModelProperty("证件类型01")
    @NotBlank(message ="证件类型,01不能为空")
    private String certificateType;

    /**
     *地址,
     *【选填】
     */
    @ApiModelProperty("地址")
    private String address;

    /**
     *邮政编码,
     *【选填】
     */
    @ApiModelProperty("邮政编码")
    private String postcode;

    /**
     *E-mail,
     *【选填】
     */
    @ApiModelProperty("E-mail")
    private String email;

    /**
     *家庭电话,
     *【选填】
     */
    @ApiModelProperty("家庭电话")
    private String homeTelephone;

    /**
     *手机号码,
     *【必填】
     */
    @ApiModelProperty("手机号码")
    @NotBlank(message ="手机号码,不能为空")
    private String mobileTelephone;

    /**
     *个团标志[1个人，0团体]
     *【选填 默认是1】
     */
    @ApiModelProperty("个团标志[1个人，0团体]")
    private String personnelType;

}
